<?php
/*
 * $Id$
 *
 *
 */

 
if (!defined('BASEPATH')) exit('No direct script access allowed');

class Ricerche extends MX_Controller {
	var $template = array();

	function __construct()
	{
		parent::__construct();
        
		$this->template['module']	= 'adozioni';
		$this->template['nome_mese'] = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'); 
		$this->load->model('sostenitori_model', 'sos');
		$this->load->model('adozioni_model', 'ado');
		$this->load->model('offerte_model', 'off');
		$this->load->model('ricerche_model', 'ric');
        $this->load->helper('adozioni');

	}
	
	function index()
	{
		$this->user->require_login();
		
        $this->template['title'] = __("Ricerche salvate", "adozioni");
		
		$this->template['rows'] = $this->ric->get_list();
		$this->layout->load($this->template, "ricerca_ricerche_index");
	}

	function save()
	{
	
		$name = $this->input->post('nome_ricerca');
		$controller = $this->input->post('controller');
		$filter = $this->session->userdata('filter_anagrafica_' . $controller);

		if(!$name ) $name = sprintf(__("Ricerca %s del %s", "adozioni"), $controller, date("d/m/Y H:i:s"));
		if(is_array($filter)) $valore = serialize($filter);
		$data= array('nome' => $name, 'valore' => $valore, 'username' => $this->user->username, 'controller' => $controller);
		$this->ric->save($data);
		redirect('adozioni/ricerca/ricerche');
		
	}
    
    function elimina($id = 'tutti')
    {
		if($id == 'tutti')
		{
			$this->user->check_level('adozioni', LEVEL_DEL);
			$this->ric->delete(array("id <> " => 0));
			$this->session->set_flashdata('notification', __("Ricerche eliminate", "adozioni"));		
		}
		else
		{
			$rows = $this->ric->get_list(array('where' => "id = " . $id ));
			$row = $rows['0'];
			$username = $row['username'];
			
			if($username != $this->user->username)
			{
				$this->user->check_level('adozioni', LEVEL_DEL);
			}
			
			$this->ric->delete($id);
			
			$this->session->set_flashdata('notification', __("Ricerca eliminata", "adozioni"));		
		}

		redirect('adozioni/ricerca/ricerche');
    }

}
